<!DOCTYPE html>
<html lang="zh-cn">

<head>
<meta charset="utf-8" />
<meta name="author" content="TianShangXing" />
<meta name="description" content="Personal blog." />
<meta name="keywords" content="blog, tech" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
<meta name="generator" content="Hugo 0.68.3" />

<link rel="canonical" href="https://tianshangxing.gitee.io/myblog/blog/%E7%99%BE%E5%BA%A6%E6%99%BA%E8%83%BD%E4%BA%91%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB/">
<meta property="og:title" content="百度智能云文字识别" />
<meta property="og:description" content="现在好多的网址在登录时都需要输入验证码才能够登录成功，防止被恶意登录
今天我就教你们一招用百度智能云来帮助我们破解验证码
首先，先申请百度智能云： https://cloud.baidu.com/
然后在人工智能 -&gt; 文字识别模块 新建一个应用
建立成功后，会分配给你一个key和secret
只不过这个接口免费版的每秒最多只能请求两次，一天有500次的请求机会
这里推荐使用高精度的接口，普通的识别率太差了
在帮助文档里找到 通用文字识别（高精度版）
第一步，获取access_token
# 获取token res = requests.get(&quot;https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&amp;client_id=你的key&amp;client_secret=你的秘钥&quot;) res = json.loads(str(res.text)) token = res[&#39;access_token&#39;] 然后请求高精度识别接口，需要注意一点，这里图片需要转换成base64编码
# 接口地址 url = &#39;https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=&#39; &#43; token # 定义头部信息 myheaders = {&#39;Content-Type&#39;: &#39;application/x-www-form-urlencoded&#39;} # 操作图片 myimg = open(&#39;./code.png&#39;, &#39;rb&#39;) # 读取图片 temp_img = myimg.read() myimg.close() # 进行base64编码 temp_data = {&#39;image&#39;:base64.b64encode(temp_img)} # 对图片地址进行urlencode操作 temp_data = urllib.parse.urlencode(temp_data) # 请求视图接口 res = requests.post(url=url, data=temp_data, headers=myheaders) code = res." />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://tianshangxing.gitee.io/myblog/blog/%E7%99%BE%E5%BA%A6%E6%99%BA%E8%83%BD%E4%BA%91%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB/" />
<meta property="article:published_time" content="2020-04-28T16:11:20+08:00" />
<meta property="article:modified_time" content="2020-04-28T16:11:20+08:00" />

<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="百度智能云文字识别"/>
<meta name="twitter:description" content="现在好多的网址在登录时都需要输入验证码才能够登录成功，防止被恶意登录
今天我就教你们一招用百度智能云来帮助我们破解验证码
首先，先申请百度智能云： https://cloud.baidu.com/
然后在人工智能 -&gt; 文字识别模块 新建一个应用
建立成功后，会分配给你一个key和secret
只不过这个接口免费版的每秒最多只能请求两次，一天有500次的请求机会
这里推荐使用高精度的接口，普通的识别率太差了
在帮助文档里找到 通用文字识别（高精度版）
第一步，获取access_token
# 获取token res = requests.get(&quot;https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&amp;client_id=你的key&amp;client_secret=你的秘钥&quot;) res = json.loads(str(res.text)) token = res[&#39;access_token&#39;] 然后请求高精度识别接口，需要注意一点，这里图片需要转换成base64编码
# 接口地址 url = &#39;https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=&#39; &#43; token # 定义头部信息 myheaders = {&#39;Content-Type&#39;: &#39;application/x-www-form-urlencoded&#39;} # 操作图片 myimg = open(&#39;./code.png&#39;, &#39;rb&#39;) # 读取图片 temp_img = myimg.read() myimg.close() # 进行base64编码 temp_data = {&#39;image&#39;:base64.b64encode(temp_img)} # 对图片地址进行urlencode操作 temp_data = urllib.parse.urlencode(temp_data) # 请求视图接口 res = requests.post(url=url, data=temp_data, headers=myheaders) code = res."/>


<meta itemprop="name" content="百度智能云文字识别">
<meta itemprop="description" content="现在好多的网址在登录时都需要输入验证码才能够登录成功，防止被恶意登录
今天我就教你们一招用百度智能云来帮助我们破解验证码
首先，先申请百度智能云： https://cloud.baidu.com/
然后在人工智能 -&gt; 文字识别模块 新建一个应用
建立成功后，会分配给你一个key和secret
只不过这个接口免费版的每秒最多只能请求两次，一天有500次的请求机会
这里推荐使用高精度的接口，普通的识别率太差了
在帮助文档里找到 通用文字识别（高精度版）
第一步，获取access_token
# 获取token res = requests.get(&quot;https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&amp;client_id=你的key&amp;client_secret=你的秘钥&quot;) res = json.loads(str(res.text)) token = res[&#39;access_token&#39;] 然后请求高精度识别接口，需要注意一点，这里图片需要转换成base64编码
# 接口地址 url = &#39;https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=&#39; &#43; token # 定义头部信息 myheaders = {&#39;Content-Type&#39;: &#39;application/x-www-form-urlencoded&#39;} # 操作图片 myimg = open(&#39;./code.png&#39;, &#39;rb&#39;) # 读取图片 temp_img = myimg.read() myimg.close() # 进行base64编码 temp_data = {&#39;image&#39;:base64.b64encode(temp_img)} # 对图片地址进行urlencode操作 temp_data = urllib.parse.urlencode(temp_data) # 请求视图接口 res = requests.post(url=url, data=temp_data, headers=myheaders) code = res.">
<meta itemprop="datePublished" content="2020-04-28T16:11:20&#43;08:00" />
<meta itemprop="dateModified" content="2020-04-28T16:11:20&#43;08:00" />
<meta itemprop="wordCount" content="78">



<meta itemprop="keywords" content="" />

<link rel="stylesheet" href="https://tianshangxing.gitee.io/myblog/css/layout.css" />


<link rel="stylesheet" href="https://tianshangxing.gitee.io/myblog/css/default-dark.css" />




<title>


     百度智能云文字识别 

</title>

</head>


<body>
<div class="main">
<header>

<div class="header-bar">

  <nav>
    <div class="siteTitle">
      <a href="https://tianshangxing.gitee.io/myblog">TianShangXing&#39;s Blog</a>
    </div> 

    
    
    <a class="nav-item" href="https://tianshangxing.gitee.io/myblog/blog/"><div class="nav-item-title">Blogs</div></a>
    
    <a class="nav-item" href="https://tianshangxing.gitee.io/myblog/resume/"><div class="nav-item-title">Resume</div></a>
    

  </nav>

  
<div class="social-links-header">

  
  <a href="mailto:tian_shang_xing@foxmail.com"><div class="social-link">email</div></a>
  

  
  <a href="https://github.com/TianShangXing" target="_blank"><div class="social-link">gh</div></a>
  

  

  

  
  <a href="https://www.linkedin.com/in/%e6%98%9f%e4%bc%b8-%e5%88%98-b7b7321a6" target="_blank"><div class="social-link">in</div></a>
  

</div>


</div>


</header>


<article class="post">
    <h1 class="title"> 百度智能云文字识别 </h1>
    <div class="content"> <p>现在好多的网址在登录时都需要输入验证码才能够登录成功，防止被恶意登录</p>
<p>今天我就教你们一招用百度智能云来帮助我们破解验证码</p>
<p>首先，先申请百度智能云： <a href="https://cloud.baidu.com/">https://cloud.baidu.com/</a></p>
<p>然后在人工智能 -&gt; 文字识别模块 新建一个应用</p>
<p><img src="https://v3u.cn/v3u/Public/js/editor/attached/image/20200305/20200305072827_34364.png" alt=""></p>
<p>建立成功后，会分配给你一个key和secret</p>
<p><img src="https://v3u.cn/v3u/Public/js/editor/attached/image/20200305/20200305072936_95418.png" alt=""></p>
<p>只不过这个接口免费版的每秒最多只能请求两次，一天有500次的请求机会</p>
<p>这里推荐使用高精度的接口，普通的识别率太差了</p>
<p>在帮助文档里找到 通用文字识别（高精度版）</p>
<p><img src="https://v3u.cn/v3u/Public/js/editor/attached/image/20200305/20200305073231_98368.png" alt=""></p>
<p>第一步，获取access_token</p>
<pre><code># 获取token
res = requests.get(&quot;https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&amp;client_id=你的key&amp;client_secret=你的秘钥&quot;)

res = json.loads(str(res.text))
token = res['access_token']
</code></pre><p>然后请求高精度识别接口，需要注意一点，这里图片需要转换成base64编码</p>
<pre><code># 接口地址
url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=' + token

# 定义头部信息
myheaders = {'Content-Type': 'application/x-www-form-urlencoded'}

# 操作图片
myimg = open('./code.png', 'rb')

# 读取图片
temp_img = myimg.read()

myimg.close()

# 进行base64编码
temp_data = {'image':base64.b64encode(temp_img)}

# 对图片地址进行urlencode操作
temp_data = urllib.parse.urlencode(temp_data)

# 请求视图接口
res = requests.post(url=url, data=temp_data, headers=myheaders)

code = res.json()['words_result'][0]['words']
</code></pre><p>百度接口会将识别出的验证码文字返回给你，当然了有一定误差是在所难免的</p>
<p>现在验证码识别已经搞定，问题的关键是，每次打开页面的时候，怎么将图片传给百度接口</p>
<p>其实很简单，我们可以考虑使用selenium自动化工具来截图，selenium是可以根据选择器做局部截图的</p>
<p>selenium驱动下载地址： <a href="http://npm.taobao.org/mirrors/chromedriver/">http://npm.taobao.org/mirrors/chromedriver/</a></p>
<p>就是这么简单，最后附上项目地址： <a href="https://github.com/TianShangXing/mydjango">https://github.com/TianShangXing/mydjango</a></p>
 </div>
    <footer class="post-footer">

  <div class="post-footer-data">
            
<div class="tags">
  
</div>

    <div class="date"> 2020-04-28 </div>
    
  </div>
</footer>



</article>

  <footer>

  <div class="social-links-footer">

  
  <a href="mailto:tian_shang_xing@foxmail.com"><div class="social-link">Email</div></a>
  

  
  <a href="https://github.com/TianShangXing" target="_blank"><div class="social-link">GitHub</div></a>
  

  

  

  
  <a href="https://www.linkedin.com/in/%e6%98%9f%e4%bc%b8-%e5%88%98-b7b7321a6" target="_blank"><div class="social-link">LinkedIn</div></a>
  

  <div class="social-link">
  <a href="https://tianshangxing.gitee.io/myblog/index.xml" target="_blank">RSS</a>
  </div>

</div>


  <div class="copyright"> Copyright (c) 2020, all rights reserved. </div>

  <div class="poweredby">
    Powered by <a href="https://gohugo.io/">Hugo</a>.
  </div>

  </footer>

</div> 

</body>
</html>

